#pragma once
#include<stdio.h>
#include<assert.h>
#include<stdbool.h>
#include<stdlib.h>


typedef int QDateType;
typedef struct QueueNode
{
	QDateType date;
	struct QueueNode* next;
}QNode;

typedef struct Queue
{
	QNode* head;
	QNode* tail;
	int size;
}Que;


void QueneInit(Que* ps);
void Destroy(Que* ps);
void QueuePush(Que* ps, QDateType x);
void QueuePop(Que* ps);
bool QueueEmpty(Que* ps);
QDateType QueueBack(Que* ps);
QDateType Queuefront(Que* ps);